home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / yacas_alg / yacas_morphos / share / yacas / include / arrayclass.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-13  |  612 b   |  29 lines

  1.  
  2. #ifndef __arrayclass_h__
  3. #define __arrayclass_h__
  4.  
  5. #include "yacasbase.h"
  6. #include "lispobject.h"
  7. #include "genericobject.h"
  8.  
  9. class ArrayClass : public GenericClass
  10. {
  11. public: //required
  12.     ArrayClass(LispInt aSize,LispObject* aInitialItem);
  13.     virtual ~ArrayClass();
  14.     virtual LispCharPtr Send(LispArgList& aArgList);
  15.     virtual LispCharPtr TypeName();
  16. public: //array-specific
  17.     inline LispInt Size();
  18.     inline LispObject* GetElement(LispInt aItem);
  19.     inline void SetElement(LispInt aItem,LispObject* aObject);
  20.  
  21. private:
  22.     LispInt iSize;
  23.     LispPtr* iArray;
  24. };
  25.  
  26. #include "arrayclass.inl"
  27. #endif
  28.  
  29.